/**
 * 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。

单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。



示例 1：

输入：s = "Hello World"
输出：5
解释：最后一个单词是“World”，长度为5。
示例 2：

输入：s = "   fly me   to   the moon  "
输出：4
解释：最后一个单词是“moon”，长度为4。
示例 3：

输入：s = "luffy is still joyboy"
输出：6
解释：最后一个单词是长度为6的“joyboy”
*/

#include <stdio.h>
#include <stdbool.h>

int lengthOfLastWord(char *s)
{
    // 首先要获取*s的字符串长度
    int startIndex = 0;

    int endIndex = 0;

    int index = 0;

    /**
     * 过滤 'Hello YI '，最后的空格
     */
    bool flag = false;


    // printf("value= %c \n", s[5]);

    // if (s[5]=='\0')
    // {
    //     printf("s[5]==0\n");
    //     /* code */
    // }

    while (s[index] != '\0')
    {

        if (s[index] == ' ')
        {
            flag = true;
        }
        else
        {
            if (flag)
            {
                flag = false;
                startIndex = index;
                printf("startIndex %d\n", startIndex);
            }

            endIndex = index + 1;
            printf("endIndex %d\n", endIndex);
        }

        index++;
    }

    return endIndex - startIndex;
}

int main(int argc, char const *argv[])
{

    int length = lengthOfLastWord(" Hello     Yi ");

    printf("length %d \n", length);

    return 0;
}
